package modelo;

import java.util.Calendar;

public abstract class Persona {

	protected String cedula;
	protected String nombre;
	protected String apellido;
	protected Calendar fecha_n;

	public Persona() {
	}

	public Persona(String cedula, String nombre, String apellido, Calendar fecha_n) {
		this.cedula = cedula;
		this.nombre = nombre;
		this.apellido = apellido;
		this.fecha_n = fecha_n;
	}

	public Persona(String cedula, String nombre, String apellido) {
		super();
		this.cedula = cedula;
		this.nombre = nombre;
		this.apellido = apellido;
	}

	public String getCedula() {
		return cedula;
	}

	public void setCedula(String cedula) {
		this.cedula = cedula;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public Calendar getFecha_n() {
		return this.fecha_n;
	}

	public String getFechaString() {
		return this.fecha_n.get(Calendar.DATE) + "/" + (this.fecha_n.get(Calendar.MONTH)+1) +
				"/" + this.fecha_n.get(Calendar.YEAR);
	}

	public void setFecha_n(Calendar fecha_n) {
		this.fecha_n = fecha_n;
	}
	
	public void setFecha_nString(String fech) {
		String f[] = fech.split("/");
		Calendar fe = Calendar.getInstance();
		fe.set(Integer.parseInt(f[2]), Integer.parseInt(f[1])-1, Integer.parseInt(f[0]));
		this.setFecha_n(fe);
	}

	public void mostrarDatos() {
		System.out.println("Datos Personales");
		System.out.println("Cédula: " + this.cedula);
		System.out.println("Nombre: " + this.nombre);
		System.out.println("Apellido: " + this.apellido);
		System.out.println("Fecha de Nacimiento: " + this.getFechaString());
	}
}